import request from '@/utils/request'

// 注册接口
export const userRegisterService = ({ username, password }) =>
  request.post('/admin/reg', { username, password })

// 登录接口
export const userLoginService = ({ username, password }) =>
  request.post('/admin/login', { username, password })

// 获取用户基本信息
export const userGetInfoService = () => request.get('/admin/userinfo')
  
// 更新用户密码
export const userUpdatePasswordService = ({ old_pwd, new_pwd, re_pwd }) =>
  request.patch('/admin/updatepwd', { old_pwd, new_pwd, re_pwd })

//更改个人资料
export const updateAdminInfo = ({ nickname }) =>
  request.put('/admin/userinfo', { nickname })

//获取该平台公告列表
export const getNoticeList = (params) => {
  // 必须return，让函数返回axios请求的Promise
  return request.get('/admin/getNoticeList', { params });
};

//获取单个公告列表
export const getNoticeInfo = (params) => {
  // 必须return，让函数返回axios请求的Promise
  return request.get('/admin/getNoticeInfo', { params });
};

// 更新用户头像
export const adminUpdateAvatarService = (formData) => {
  return request({
    url: '/admin/updateAvatar', // 后端头像更新接口URL
    method: 'PATCH', // 后端是PATCH方法
    data: formData, // 传递FormData（文件）
    // 重要：避免axios自动将FormData转JSON，需手动设置Content-Type
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  });
};
  